// 写一个函数  输入如下数组  返回数组中最大的value

const arr = [
    {
        data: [
            { name: 'zhangsan', value: 1324 },
            { name: 'zhangsan', value: 6457 },
            { name: 'zhangsan', value: 1324 },
            { name: 'zhangsan', value: 1324 },
            { name: 'zhangsan', value: 75678 },
            { name: 'zhangsan', value: 1324 },
        ],
    },
    {
        data: [
            { name: 'zhangsan', value: 1324 },
            { name: 'zhangsan', value: 4577 },
            { name: 'zhangsan', value: 1324 },
            { name: 'zhangsan', value: 1324 },
            { name: 'zhangsan', value: 64572 },
            { name: 'zhangsan', value: 1324 },
        ],
    },
    {
        data: [
            { name: 'zhangsan', value: 1324 },
            { name: 'zhangsan', value: 1324 },
            { name: 'zhangsan', value: 1249875 },
            { name: 'zhangsan', value: 1324 },
            { name: 'zhangsan', value: 985904385 },
            { name: 'zhangsan', value: 1324 },
        ],
    },
];

// 暴力求值
// function getMax (arr) {
//     let max = -Infinity;
//     for (const item of arr) {
//         for (const dataItem of item.data) {
//             const value = dataItem.value;
//             if (value > max) {
//                 max = value;
//             }
//         }
//     }
//     return max;
// }

// // 1.
// const arr = [
//     [
//         { name: 'zhangsan', value: -1324 },
//         { name: 'zhangsan', value: -6457 },
//         { name: 'zhangsan', value: -1324 },
//         { name: 'zhangsan', value: -1324 },
//         { name: 'zhangsan', value: -75678 },
//         { name: 'zhangsan', value: -1324 },
//     ],
//     [
//         { name: 'zhangsan', value: 1324 },
//         { name: 'zhangsan', value: 4577 },
//         { name: 'zhangsan', value: 1324 },
//         { name: 'zhangsan', value: 1324 },
//         { name: 'zhangsan', value: 64572 },
//         { name: 'zhangsan', value: 1324 },
//     ],
//     [
//         { name: 'zhangsan', value: 1324 },
//         { name: 'zhangsan', value: 1324 },
//         { name: 'zhangsan', value: 1249875 },
//         { name: 'zhangsan', value: 1324 },
//         { name: 'zhangsan', value: 985904385 },
//         { name: 'zhangsan', value: 1324 },
//     ],
// ];
// // 2
// const arr = [
//     [
//         1324,
//         6457,
//         1324,
//         1324,
//         7567,
//         1324,
//     ],
//     [
//         1324,
//         6457,
//         1324,
//         1324,
//         7567,
//         1324,
//     ],
//     [
//         1324,
//         6457
//         1324,
//         1399924,
//         7567,
//         1324,
//     ],
// ];

// 优雅求解
function getMax (arr) {
    return Math.max(
        ...arr
            .map(item => item.data)  // 把data映射出来
            .flat()                   // 拍扁
            .map(item => item.value) // 把value映射出来
    );
}

console.log( getMax(arr) ); // 985904385
